//+FHEADER /////////////////////////////////////////////////////////////////////////////
// FILE NAME :  code_top.v
// DEPARTMENT:  N/A
// AUTHOR:DingXU
// AUTHOR'S EMAIL : N/A
// --------------------------------------------------------------------------
// RELEASE HISTORY :
// VERSION DATE AUTHORDESCRIPTION:
// 1.0 2020-05-17  DingXU initial version  
// Added comments in header:
//---------------------------------------------------------------------------
// KEYWORDS :   code,top
//--------------------------------------------------------------------------
// PURPOSE:   Coding  top
// --------------------------------------------------------------------------
// PARAM NAME RANGE:  N/A
// -----------------------------------------------------------------------
// REUSE ISSUES:
// Reset Strategy : Asynchronous, active low system level reset : 
// Clock Domains : i_clk 
// Critical TiminG: N/A
// Instantiations : no
// Synthesizable : no 
//-FHEADER //////////////////////////////////////////////////////////////////////
module code_top(
               i_ldpc_clk      ,//LDPC calculation clock
               i_rst_n         ,//LDPC reset signal
               
               //Data in
               i_data          ,//Data input
               i_code_en       ,//LDPC encoding enable signal 
               i_full          ,//Input FIFO full signal	
               i_empty         ,//Input FIFO empty signal
               
               //Data out               
               o_data          ,//Data output
               o_w_en          ,//output FIFO write signal
               o_r_en          ,//Input FIFO read signal
               o_code_finish    //Encoding end signal 
               );
               
///////////////////////////////////////
//declaration of input & output
///////////////////////////////////////
input           i_rst_n        ;
input           i_ldpc_clk     ;
input   [0:95]  i_data         ;
input           i_code_en      ;
input           i_full         ;
input           i_empty        ;
output  [0:95]  o_data         ;
output          o_w_en         ;
output          o_r_en         ;           
output          o_code_finish  ;

///////////////////////////////////////
//declaration of registers & wires
///////////////////////////////////////
wire    [6:0]   o_cnt          ;
wire            o_r_en         ;
wire            o_code_finish  ;
wire            i_r_en         ;
wire    [2:0]   i_m0           ;
wire    [2:0]   i_m1           ;
wire    [2:0]   i_m2           ;
wire    [2:0]   i_m3           ;
wire    [2:0]   i_m4           ;
wire    [2:0]   i_m5           ;
wire    [2:0]   i_m6           ;
wire    [2:0]   i_m7           ;
wire    [2:0]   i_m8           ;
wire    [2:0]   i_m9           ;
wire    [2:0]   i_m10          ;
wire    [2:0]   i_m11          ;
wire    [2:0]   i_m12          ;
wire    [2:0]   i_m13          ;
wire    [2:0]   i_m14          ;
wire    [2:0]   i_m15          ;
wire    [2:0]   i_m16          ;
wire    [2:0]   i_m17          ;
wire    [2:0]   i_m18          ;
wire    [2:0]   i_m19          ;
wire    [2:0]   i_m20          ;
wire    [2:0]   i_m21          ;
wire    [2:0]   i_m22          ;
wire    [2:0]   i_m23          ;
wire    [2:0]   i_m24          ;
wire    [2:0]   i_m25          ;
wire    [2:0]   i_m26          ;
wire    [2:0]   i_m27          ;
wire    [2:0]   i_m28          ;
wire    [2:0]   i_m29          ;
wire    [2:0]   i_m30          ;
wire    [2:0]   i_m31          ;
wire    [2:0]   i_m32          ;
wire    [2:0]   i_m33          ;
wire    [2:0]   i_m34          ;
wire    [2:0]   i_m35          ;
wire    [2:0]   i_m36          ;
wire    [2:0]   i_m37          ;
wire    [2:0]   i_m38          ;
wire    [2:0]   i_m39          ;
wire    [2:0]   i_m40          ;
wire    [2:0]   i_m41          ;
wire    [2:0]   i_m42          ;
wire    [2:0]   i_m43          ;
wire    [2:0]   i_m44          ;
wire    [2:0]   i_m45          ;
wire    [2:0]   i_m46          ;
wire    [2:0]   i_m47          ;
wire    [2:0]   i_m48          ;
wire    [2:0]   i_m49          ;
wire    [2:0]   i_m50          ;
wire    [2:0]   i_m51          ;
wire    [2:0]   i_m52          ;
wire    [2:0]   i_m53          ;
wire    [2:0]   i_m54          ;
wire    [2:0]   i_m55          ;
wire    [2:0]   i_m56          ;
wire    [2:0]   i_m57          ;
wire    [2:0]   i_m58          ;
wire    [2:0]   i_m59          ;
wire    [2:0]   i_m60          ;
wire    [2:0]   i_m61          ;
wire    [2:0]   i_m62          ;
wire    [2:0]   i_m63          ;
wire    [2:0]   i_m64          ;
wire    [2:0]   i_m65          ;
wire    [2:0]   i_m66          ;
wire    [2:0]   i_m67          ;
wire    [2:0]   i_m68          ;
wire    [2:0]   i_m69          ;
wire    [2:0]   i_m70          ;
wire    [2:0]   i_m71          ;
wire    [2:0]   i_m72          ;
wire    [2:0]   i_m73          ;
wire    [2:0]   i_m74          ;
wire    [2:0]   i_m75          ;
wire    [2:0]   i_m76          ;
wire    [2:0]   i_m77          ;
wire    [2:0]   i_m78          ;
wire    [2:0]   i_m79          ;
wire    [2:0]   i_m80          ;
wire    [2:0]   i_m81          ;
wire    [2:0]   i_m82          ;
wire    [2:0]   i_m83          ;
wire    [2:0]   i_m84          ;
wire    [2:0]   i_m85          ;
wire    [2:0]   i_m86          ;
wire    [2:0]   i_m87          ;
wire    [2:0]   i_m88          ;
wire    [2:0]   i_m89          ;
wire    [2:0]   i_m90          ;
wire    [2:0]   i_m91          ;
wire    [2:0]   i_m92          ;
wire    [2:0]   i_m93          ;
wire    [2:0]   i_m94          ;
wire    [2:0]   i_m95          ;
wire    [2:0]   i_m96          ;
wire    [2:0]   i_m97          ;
wire    [2:0]   i_m98          ;
wire    [2:0]   i_m99          ;
wire    [2:0]   i_m100         ;
wire    [2:0]   i_m101         ;
wire    [2:0]   i_m102         ;
wire    [2:0]   i_m103         ;
wire    [2:0]   i_m104         ;
wire    [2:0]   i_m105         ;
wire    [2:0]   i_m106         ;
wire    [2:0]   i_m107         ;
wire    [2:0]   i_m108         ;
wire    [2:0]   i_m109         ;
wire    [2:0]   i_m110         ;
wire    [2:0]   i_m111         ;
wire    [2:0]   i_m112         ;
wire    [2:0]   i_m113         ;
wire    [2:0]   i_m114         ;
wire    [2:0]   i_m115         ;
wire    [2:0]   i_m116         ;
wire    [2:0]   i_m117         ;
wire    [2:0]   i_m118         ;
wire    [2:0]   i_m119         ;
wire    [2:0]   i_m120         ;
wire    [2:0]   i_m121         ;
wire    [2:0]   i_m122         ;
wire    [2:0]   i_m123         ;
wire    [2:0]   i_m124         ;
wire    [2:0]   i_m125         ;
wire    [2:0]   i_m126         ;
wire    [2:0]   i_m127         ;
wire    [2:0]   i_m128         ;
wire    [2:0]   i_m129         ;
wire    [2:0]   i_m130         ;
wire    [2:0]   i_m131         ;
wire    [2:0]   i_m132         ;
wire    [2:0]   i_m133         ;
wire    [2:0]   i_m134         ;
wire    [2:0]   i_m135         ;
wire    [2:0]   i_m136         ;
wire    [2:0]   i_m137         ;
wire    [2:0]   i_m138         ;
wire    [2:0]   i_m139         ;
wire    [2:0]   i_m140         ;
wire    [2:0]   i_m141         ;
wire    [2:0]   i_m142         ;
wire    [2:0]   i_m143         ;
wire    [2:0]   i_m144         ;
wire    [2:0]   i_m145         ;
wire    [2:0]   i_m146         ;
wire    [2:0]   i_m147         ;
wire    [2:0]   i_m148         ;
wire    [2:0]   i_m149         ;
wire    [2:0]   i_m150         ;
wire    [2:0]   i_m151         ;
wire    [2:0]   i_m152         ;
wire    [2:0]   i_m153         ;
wire    [2:0]   i_m154         ;
wire    [2:0]   i_m155         ;
wire    [2:0]   i_m156         ;
wire    [2:0]   i_m157         ;
wire    [2:0]   i_m158         ;
wire    [2:0]   i_m159         ;
wire    [2:0]   i_m160         ;
wire    [2:0]   i_m161         ;
wire    [2:0]   i_m162         ;
wire    [2:0]   i_m163         ;
wire    [2:0]   i_m164         ;
wire    [2:0]   i_m165         ;
wire    [2:0]   i_m166         ;
wire    [2:0]   i_m167         ;
wire    [2:0]   i_m168         ;
wire    [2:0]   i_m169         ;
wire    [2:0]   i_m170         ;
wire    [2:0]   i_m171         ;
wire    [2:0]   i_m172         ;
wire    [2:0]   i_m173         ;
wire    [2:0]   i_m174         ;
wire    [2:0]   i_m175         ;
wire    [2:0]   i_m176         ;
wire    [2:0]   i_m177         ;
wire    [2:0]   i_m178         ;
wire    [2:0]   i_m179         ;
wire    [2:0]   i_m180         ;
wire    [2:0]   i_m181         ;
wire    [2:0]   i_m182         ;
wire    [2:0]   i_m183         ;
wire    [2:0]   i_m184         ;
wire    [2:0]   i_m185         ;
wire    [2:0]   i_m186         ;
wire    [2:0]   i_m187         ;
wire    [2:0]   i_m188         ;
wire    [2:0]   i_m189         ;
wire    [2:0]   i_m190         ;
wire    [2:0]   i_m191         ;
wire    [2:0]   i_m192         ;
wire    [2:0]   i_m193         ;
wire    [2:0]   i_m194         ;
wire    [2:0]   i_m195         ;
wire    [2:0]   i_m196         ;
wire    [2:0]   i_m197         ;
wire    [2:0]   i_m198         ;
wire    [2:0]   i_m199         ;
wire    [2:0]   i_m200         ;
wire    [2:0]   i_m201         ;
wire    [2:0]   i_m202         ;
wire    [2:0]   i_m203         ;
wire    [2:0]   i_m204         ;
wire    [2:0]   i_m205         ;
wire    [2:0]   i_m206         ;
wire    [2:0]   i_m207         ;
wire    [2:0]   i_m208         ;
wire    [2:0]   i_m209         ;
wire    [2:0]   i_m210         ;
wire    [2:0]   i_m211         ;
wire    [2:0]   i_m212         ;
wire    [2:0]   i_m213         ;
wire    [2:0]   i_m214         ;
wire    [2:0]   i_m215         ;
wire    [2:0]   i_m216         ;
wire    [2:0]   i_m217         ;
wire    [2:0]   i_m218         ;
wire    [2:0]   i_m219         ;
wire    [2:0]   i_m220         ;
wire    [2:0]   i_m221         ;
wire    [2:0]   i_m222         ;
wire    [2:0]   i_m223         ;
wire    [2:0]   i_m224         ;
wire    [2:0]   i_m225         ;
wire    [2:0]   i_xor0_0       ;
wire    [2:0]   i_xor0_1       ;
wire    [2:0]   i_xor0_2       ;
wire    [2:0]   i_xor0_3       ;
wire    [2:0]   i_xor0_4       ;
wire    [2:0]   i_xor0_5       ;
wire    [2:0]   i_xor0_6       ;
wire    [2:0]   i_xor0_7       ;
wire    [2:0]   i_xor0_8       ;
wire    [2:0]   i_xor0_9       ;
wire    [2:0]   i_xor0_10      ;
wire    [2:0]   i_xor0_11      ;
wire    [2:0]   i_xor0_12      ;
wire    [2:0]   i_xor0_13      ;
wire    [2:0]   i_xor0_14      ;
wire    [2:0]   i_xor0_15      ;
wire    [2:0]   i_xor0_16      ;
wire    [2:0]   i_xor0_17      ;
wire    [2:0]   i_xor0_18      ;
wire    [2:0]   i_xor0_19      ;
wire    [2:0]   i_xor0_20      ;
wire    [2:0]   i_xor0_21      ;
wire    [2:0]   i_xor0_22      ;
wire    [2:0]   i_xor0_23      ;
wire    [2:0]   i_xor0_24      ;
wire    [2:0]   i_xor0_25      ;
wire    [2:0]   i_xor0_26      ;
wire    [2:0]   i_xor0_27      ;
wire    [2:0]   i_xor0_28      ;
wire    [2:0]   i_xor0_29      ;
wire    [2:0]   i_xor0_30      ;
wire    [2:0]   i_xor0_31      ;
wire    [2:0]   i_xor0_32      ;
wire    [2:0]   i_xor0_33      ;
wire    [2:0]   i_xor0_34      ;
wire    [2:0]   i_xor0_35      ;
wire    [2:0]   i_xor0_36      ;
wire    [2:0]   i_xor0_37      ;
wire    [2:0]   i_xor0_38      ;
wire    [2:0]   i_xor0_39      ;
wire    [2:0]   i_xor0_40      ;
wire    [2:0]   i_xor0_41      ;
wire    [2:0]   i_xor0_42      ;
wire    [2:0]   i_xor0_43      ;
wire    [2:0]   i_xor0_44      ;
wire    [2:0]   i_xor0_45      ;
wire    [2:0]   i_xor0_46      ;
wire    [2:0]   i_xor0_47      ;
wire    [2:0]   i_xor0_48      ;
wire    [2:0]   i_xor0_49      ;
wire    [2:0]   i_xor0_50      ;
wire    [2:0]   i_xor0_51      ;
wire    [2:0]   i_xor0_52      ;
wire    [2:0]   i_xor0_53      ;
wire    [2:0]   i_xor0_54      ;
wire    [2:0]   i_xor0_55      ;
wire    [2:0]   i_xor0_56      ;
wire    [2:0]   i_xor0_57      ;
wire    [2:0]   i_xor0_58      ;
wire    [2:0]   i_xor0_59      ;
wire    [2:0]   i_xor0_60      ;
wire    [2:0]   i_xor0_61      ;
wire    [2:0]   i_xor0_62      ;
wire    [2:0]   i_xor0_63      ;
wire    [2:0]   i_xor0_64      ;
wire    [2:0]   i_xor0_65      ;
wire    [2:0]   i_xor0_66      ;
wire    [2:0]   i_xor0_67      ;
wire    [2:0]   i_xor0_68      ;
wire    [2:0]   i_xor0_69      ;
wire    [2:0]   i_xor0_70      ;
wire    [2:0]   i_xor0_71      ;
wire    [2:0]   i_xor0_72      ;
wire    [2:0]   i_xor0_73      ;
wire    [2:0]   i_xor0_74      ;
wire    [2:0]   i_xor0_75      ;
wire    [2:0]   i_xor0_76      ;
wire    [2:0]   i_xor0_77      ;
wire    [2:0]   i_xor0_78      ;
wire    [2:0]   i_xor0_79      ;
wire    [2:0]   i_xor0_80      ;
wire    [2:0]   i_xor0_81      ;
wire    [2:0]   i_xor0_82      ;
wire    [2:0]   i_xor0_83      ;
wire    [2:0]   i_xor0_84      ;
wire    [2:0]   i_xor0_85      ;
wire    [2:0]   i_xor0_86      ;
wire    [2:0]   i_xor0_87      ;
wire    [2:0]   i_xor0_88      ;
wire    [2:0]   i_xor0_89      ;
wire    [2:0]   i_xor0_90      ;
wire    [2:0]   i_xor0_91      ;
wire    [2:0]   i_xor0_92      ;
wire    [2:0]   i_xor0_93      ;
wire    [2:0]   i_xor0_94      ;
wire    [2:0]   i_xor0_95      ;
wire    [2:0]   i_xor0_96      ;
wire    [2:0]   i_xor0_97      ;
wire    [2:0]   i_xor0_98      ;
wire    [2:0]   i_xor0_99      ;
wire    [2:0]   i_xor0_100     ;
wire    [2:0]   i_xor0_101     ;
wire    [2:0]   i_xor0_102     ;
wire    [2:0]   i_xor0_103     ;
wire    [2:0]   i_xor0_104     ;
wire    [2:0]   i_xor0_105     ;
wire    [2:0]   i_xor0_106     ;
wire    [2:0]   i_xor0_107     ;
wire    [2:0]   i_xor0_108     ;
wire    [2:0]   i_xor0_109     ;
wire    [2:0]   i_xor0_110     ;
wire    [2:0]   i_xor0_111     ;
wire    [2:0]   i_xor0_112     ;
wire    [2:0]   i_xor1_0       ;
wire    [2:0]   i_xor1_1       ;
wire    [2:0]   i_xor1_2       ;
wire    [2:0]   i_xor1_3       ;
wire    [2:0]   i_xor1_4       ;
wire    [2:0]   i_xor1_5       ;
wire    [2:0]   i_xor1_6       ;
wire    [2:0]   i_xor1_7       ;
wire    [2:0]   i_xor1_8       ;
wire    [2:0]   i_xor1_9       ;
wire    [2:0]   i_xor1_10      ;
wire    [2:0]   i_xor1_11      ;
wire    [2:0]   i_xor1_12      ;
wire    [2:0]   i_xor1_13      ;
wire    [2:0]   i_xor1_14      ;
wire    [2:0]   i_xor1_15      ;
wire    [2:0]   i_xor1_16      ;
wire    [2:0]   i_xor1_17      ;
wire    [2:0]   i_xor1_18      ;
wire    [2:0]   i_xor1_19      ;
wire    [2:0]   i_xor1_20      ;
wire    [2:0]   i_xor1_21      ;
wire    [2:0]   i_xor1_22      ;
wire    [2:0]   i_xor1_23      ;
wire    [2:0]   i_xor1_24      ;
wire    [2:0]   i_xor1_25      ;
wire    [2:0]   i_xor1_26      ;
wire    [2:0]   i_xor1_27      ;
wire    [2:0]   i_xor1_28      ;
wire    [2:0]   i_xor1_29      ;
wire    [2:0]   i_xor1_30      ;
wire    [2:0]   i_xor1_31      ;
wire    [2:0]   i_xor1_32      ;
wire    [2:0]   i_xor1_33      ;
wire    [2:0]   i_xor1_34      ;
wire    [2:0]   i_xor1_35      ;
wire    [2:0]   i_xor1_36      ;
wire    [2:0]   i_xor1_37      ;
wire    [2:0]   i_xor1_38      ;
wire    [2:0]   i_xor1_39      ;
wire    [2:0]   i_xor1_40      ;
wire    [2:0]   i_xor1_41      ;
wire    [2:0]   i_xor1_42      ;
wire    [2:0]   i_xor1_43      ;
wire    [2:0]   i_xor1_44      ;
wire    [2:0]   i_xor1_45      ;
wire    [2:0]   i_xor1_46      ;
wire    [2:0]   i_xor1_47      ;
wire    [2:0]   i_xor1_48      ;
wire    [2:0]   i_xor1_49      ;
wire    [2:0]   i_xor1_50      ;
wire    [2:0]   i_xor1_51      ;
wire    [2:0]   i_xor1_52      ;
wire    [2:0]   i_xor1_53      ;
wire    [2:0]   i_xor1_54      ;
wire    [2:0]   i_xor1_55      ;
wire    [2:0]   i_xor1_56      ;
wire    [2:0]   i_xor1_57      ;
wire    [2:0]   i_xor1_58      ;
wire    [2:0]   i_xor1_59      ;
wire    [2:0]   i_xor1_60      ;
wire    [2:0]   i_xor1_61      ;
wire    [2:0]   i_xor1_62      ;
wire    [2:0]   i_xor1_63      ;
wire    [2:0]   i_xor1_64      ;
wire    [2:0]   i_xor1_65      ;
wire    [2:0]   i_xor1_66      ;
wire    [2:0]   i_xor1_67      ;
wire    [2:0]   i_xor1_68      ;
wire    [2:0]   i_xor1_69      ;
wire    [2:0]   i_xor1_70      ;
wire    [2:0]   i_xor1_71      ;
wire    [2:0]   i_xor1_72      ;
wire    [2:0]   i_xor1_73      ;
wire    [2:0]   i_xor1_74      ;
wire    [2:0]   i_xor1_75      ;
wire    [2:0]   i_xor1_76      ;
wire    [2:0]   i_xor1_77      ;
wire    [2:0]   i_xor1_78      ;
wire    [2:0]   i_xor1_79      ;
wire    [2:0]   i_xor1_80      ;
wire    [2:0]   i_xor1_81      ;
wire    [2:0]   i_xor1_82      ;
wire    [2:0]   i_xor1_83      ;
wire    [2:0]   i_xor1_84      ;
wire    [2:0]   i_xor1_85      ;
wire    [2:0]   i_xor1_86      ;
wire    [2:0]   i_xor1_87      ;
wire    [2:0]   i_xor1_88      ;
wire    [2:0]   i_xor1_89      ;
wire    [2:0]   i_xor1_90      ;
wire    [2:0]   i_xor1_91      ;
wire    [2:0]   i_xor1_92      ;
wire    [2:0]   i_xor1_93      ;
wire    [2:0]   i_xor1_94      ;
wire    [2:0]   i_xor1_95      ;
wire    [2:0]   i_xor1_96      ;
wire    [2:0]   i_xor1_97      ;
wire    [2:0]   i_xor1_98      ;
wire    [2:0]   i_xor1_99      ;
wire    [2:0]   i_xor1_100     ;
wire    [2:0]   i_xor1_101     ;
wire    [2:0]   i_xor1_102     ;
wire    [2:0]   i_xor1_103     ;
wire    [2:0]   i_xor1_104     ;
wire    [2:0]   i_xor1_105     ;
wire    [2:0]   i_xor1_106     ;
wire    [2:0]   i_xor1_107     ;
wire    [2:0]   i_xor1_108     ;
wire    [2:0]   i_xor1_109     ;
wire    [2:0]   i_xor1_110     ;
wire    [2:0]   i_xor1_111     ;
wire    [2:0]   i_xor1_112     ;
wire    [2:0]   o_xor_0        ;
wire    [2:0]   o_xor_1        ;
wire    [2:0]   o_xor_2        ;
wire    [2:0]   o_xor_3        ;
wire    [2:0]   o_xor_4        ;
wire    [2:0]   o_xor_5        ;
wire    [2:0]   o_xor_6        ;
wire    [2:0]   o_xor_7        ;
wire    [2:0]   o_xor_8        ;
wire    [2:0]   o_xor_9        ;
wire    [2:0]   o_xor_10       ;
wire    [2:0]   o_xor_11       ;
wire    [2:0]   o_xor_12       ;
wire    [2:0]   o_xor_13       ;
wire    [2:0]   o_xor_14       ;
wire    [2:0]   o_xor_15       ;
wire    [2:0]   o_xor_16       ;
wire    [2:0]   o_xor_17       ;
wire    [2:0]   o_xor_18       ;
wire    [2:0]   o_xor_19       ;
wire    [2:0]   o_xor_20       ;
wire    [2:0]   o_xor_21       ;
wire    [2:0]   o_xor_22       ;
wire    [2:0]   o_xor_23       ;
wire    [2:0]   o_xor_24       ;
wire    [2:0]   o_xor_25       ;
wire    [2:0]   o_xor_26       ;
wire    [2:0]   o_xor_27       ;
wire    [2:0]   o_xor_28       ;
wire    [2:0]   o_xor_29       ;
wire    [2:0]   o_xor_30       ;
wire    [2:0]   o_xor_31       ;
wire    [2:0]   o_xor_32       ;
wire    [2:0]   o_xor_33       ;
wire    [2:0]   o_xor_34       ;
wire    [2:0]   o_xor_35       ;
wire    [2:0]   o_xor_36       ;
wire    [2:0]   o_xor_37       ;
wire    [2:0]   o_xor_38       ;
wire    [2:0]   o_xor_39       ;
wire    [2:0]   o_xor_40       ;
wire    [2:0]   o_xor_41       ;
wire    [2:0]   o_xor_42       ;
wire    [2:0]   o_xor_43       ;
wire    [2:0]   o_xor_44       ;
wire    [2:0]   o_xor_45       ;
wire    [2:0]   o_xor_46       ;
wire    [2:0]   o_xor_47       ;
wire    [2:0]   o_xor_48       ;
wire    [2:0]   o_xor_49       ;
wire    [2:0]   o_xor_50       ;
wire    [2:0]   o_xor_51       ;
wire    [2:0]   o_xor_52       ;
wire    [2:0]   o_xor_53       ;
wire    [2:0]   o_xor_54       ;
wire    [2:0]   o_xor_55       ;
wire    [2:0]   o_xor_56       ;
wire    [2:0]   o_xor_57       ;
wire    [2:0]   o_xor_58       ;
wire    [2:0]   o_xor_59       ;
wire    [2:0]   o_xor_60       ;
wire    [2:0]   o_xor_61       ;
wire    [2:0]   o_xor_62       ;
wire    [2:0]   o_xor_63       ;
wire    [2:0]   o_xor_64       ;
wire    [2:0]   o_xor_65       ;
wire    [2:0]   o_xor_66       ;
wire    [2:0]   o_xor_67       ;
wire    [2:0]   o_xor_68       ;
wire    [2:0]   o_xor_69       ;
wire    [2:0]   o_xor_70       ;
wire    [2:0]   o_xor_71       ;
wire    [2:0]   o_xor_72       ;
wire    [2:0]   o_xor_73       ;
wire    [2:0]   o_xor_74       ;
wire    [2:0]   o_xor_75       ;
wire    [2:0]   o_xor_76       ;
wire    [2:0]   o_xor_77       ;
wire    [2:0]   o_xor_78       ;
wire    [2:0]   o_xor_79       ;
wire    [2:0]   o_xor_80       ;
wire    [2:0]   o_xor_81       ;
wire    [2:0]   o_xor_82       ;
wire    [2:0]   o_xor_83       ;
wire    [2:0]   o_xor_84       ;
wire    [2:0]   o_xor_85       ;
wire    [2:0]   o_xor_86       ;
wire    [2:0]   o_xor_87       ;
wire    [2:0]   o_xor_88       ;
wire    [2:0]   o_xor_89       ;
wire    [2:0]   o_xor_90       ;
wire    [2:0]   o_xor_91       ;
wire    [2:0]   o_xor_92       ;
wire    [2:0]   o_xor_93       ;
wire    [2:0]   o_xor_94       ;
wire    [2:0]   o_xor_95       ;
wire    [2:0]   o_xor_96       ;
wire    [2:0]   o_xor_97       ;
wire    [2:0]   o_xor_98       ;
wire    [2:0]   o_xor_99       ;
wire    [2:0]   o_xor_100      ;
wire    [2:0]   o_xor_101      ;
wire    [2:0]   o_xor_102      ;
wire    [2:0]   o_xor_103      ;
wire    [2:0]   o_xor_104      ;
wire    [2:0]   o_xor_105      ;
wire    [2:0]   o_xor_106      ;
wire    [2:0]   o_xor_107      ;
wire    [2:0]   o_xor_108      ;
wire    [2:0]   o_xor_109      ;
wire    [2:0]   o_xor_110      ;
wire    [2:0]   o_xor_111      ;
wire    [2:0]   o_xor_112      ;
wire            o_w_en         ;
wire    [0:95]  o_data         ;

///////////////////////////////////////
code_cntrl u1(
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         ,
            .i_empty(i_empty)         , 
            .i_full(i_full)           ,   	 
            .i_code_en(i_code_en)     ,           
            .o_code_en(i_r_en)        ,
            .o_read(o_r_en)           ,
            .o_cnt(o_cnt)             ,
            .o_code_finish(o_code_finish)
            );
            
///////////////////////////////////////                 
code_sx_top u2(
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         , 
            .i_code_en(i_r_en)  	    ,
            .i_cnt(o_cnt)     	      ,
            .i_data(i_data)           ,	
            .o_sx0(i_m0)              ,					
            .o_sx1(i_m1)              ,
            .o_sx2(i_m2)              ,
            .o_sx3(i_m3)              ,
            .o_sx4(i_m4)              ,
            .o_sx5(i_m5)              ,
            .o_sx6(i_m6)              ,
            .o_sx7(i_m7)              ,
            .o_sx8(i_m8)              ,
            .o_sx9(i_m9)              ,
            .o_sx10(i_m10)            ,
            .o_sx11(i_m11)            ,
            .o_sx12(i_m12)            ,
            .o_sx13(i_m13)            ,
            .o_sx14(i_m14)            ,
            .o_sx15(i_m15)            ,
            .o_sx16(i_m16)            ,
            .o_sx17(i_m17)            ,
            .o_sx18(i_m18)            ,
            .o_sx19(i_m19)            ,
            .o_sx20(i_m20)            ,
            .o_sx21(i_m21)            ,
            .o_sx22(i_m22)            ,
            .o_sx23(i_m23)            ,
            .o_sx24(i_m24)            ,
            .o_sx25(i_m25)            ,
            .o_sx26(i_m26)            ,
            .o_sx27(i_m27)            ,
            .o_sx28(i_m28)            ,
            .o_sx29(i_m29)            ,
            .o_sx30(i_m30)            ,
            .o_sx31(i_m31)            ,
            .o_sx32(i_m32)            ,
            .o_sx33(i_m33)            ,
            .o_sx34(i_m34)            ,
            .o_sx35(i_m35)            ,
            .o_sx36(i_m36)            ,
            .o_sx37(i_m37)            ,
            .o_sx38(i_m38)            ,
            .o_sx39(i_m39)            ,
            .o_sx40(i_m40)            ,
            .o_sx41(i_m41)            ,
            .o_sx42(i_m42)            ,
            .o_sx43(i_m43)            ,
            .o_sx44(i_m44)            ,
            .o_sx45(i_m45)            ,
            .o_sx46(i_m46)            ,
            .o_sx47(i_m47)            ,
            .o_sx48(i_m48)            ,
            .o_sx49(i_m49)            ,
            .o_sx50(i_m50)            ,
            .o_sx51(i_m51)            ,
            .o_sx52(i_m52)            ,
            .o_sx53(i_m53)            ,
            .o_sx54(i_m54)            ,
            .o_sx55(i_m55)            ,
            .o_sx56(i_m56)            ,
            .o_sx57(i_m57)            ,
            .o_sx58(i_m58)            ,
            .o_sx59(i_m59)            ,
            .o_sx60(i_m60)            ,
            .o_sx61(i_m61)            ,
            .o_sx62(i_m62)            ,
            .o_sx63(i_m63)            ,
            .o_sx64(i_m64)            ,
            .o_sx65(i_m65)            ,
            .o_sx66(i_m66)            ,
            .o_sx67(i_m67)            ,
            .o_sx68(i_m68)            ,
            .o_sx69(i_m69)            ,
            .o_sx70(i_m70)            ,
            .o_sx71(i_m71)            ,
            .o_sx72(i_m72)            ,
            .o_sx73(i_m73)            ,
            .o_sx74(i_m74)            ,
            .o_sx75(i_m75)            ,
            .o_sx76(i_m76)            ,
            .o_sx77(i_m77)            ,
            .o_sx78(i_m78)            ,
            .o_sx79(i_m79)            ,
            .o_sx80(i_m80)            ,
            .o_sx81(i_m81)            ,
            .o_sx82(i_m82)            ,
            .o_sx83(i_m83)            ,
            .o_sx84(i_m84)            ,
            .o_sx85(i_m85)            ,
            .o_sx86(i_m86)            ,
            .o_sx87(i_m87)            ,
            .o_sx88(i_m88)            ,
            .o_sx89(i_m89)            ,
            .o_sx90(i_m90)            ,
            .o_sx91(i_m91)            ,
            .o_sx92(i_m92)            ,
            .o_sx93(i_m93)            ,
            .o_sx94(i_m94)            ,
            .o_sx95(i_m95)            ,
            .o_sx96(i_m96)            ,
            .o_sx97(i_m97)            ,
            .o_sx98(i_m98)            ,
            .o_sx99(i_m99)            ,
            .o_sx100(i_m100)          ,
            .o_sx101(i_m101)          ,
            .o_sx102(i_m102)          ,
            .o_sx103(i_m103)          ,
            .o_sx104(i_m104)          ,
            .o_sx105(i_m105)          ,
            .o_sx106(i_m106)          ,
            .o_sx107(i_m107)          ,
            .o_sx108(i_m108)          ,
            .o_sx109(i_m109)          ,
            .o_sx110(i_m110)          ,
            .o_sx111(i_m111)          ,
            .o_sx112(i_m112)          ,
            .o_sx113(i_m113)          ,
            .o_sx114(i_m114)          ,
            .o_sx115(i_m115)          ,
            .o_sx116(i_m116)          ,
            .o_sx117(i_m117)          ,
            .o_sx118(i_m118)          ,
            .o_sx119(i_m119)          ,
            .o_sx120(i_m120)          ,
            .o_sx121(i_m121)          ,
            .o_sx122(i_m122)          ,
            .o_sx123(i_m123)          ,
            .o_sx124(i_m124)          ,
            .o_sx125(i_m125)          ,
            .o_sx126(i_m126)          ,
            .o_sx127(i_m127)          ,
            .o_sx128(i_m128)          ,
            .o_sx129(i_m129)          ,
            .o_sx130(i_m130)          ,
            .o_sx131(i_m131)          ,
            .o_sx132(i_m132)          ,
            .o_sx133(i_m133)          ,
            .o_sx134(i_m134)          ,
            .o_sx135(i_m135)          ,
            .o_sx136(i_m136)          ,
            .o_sx137(i_m137)          ,
            .o_sx138(i_m138)          ,
            .o_sx139(i_m139)          ,
            .o_sx140(i_m140)          ,
            .o_sx141(i_m141)          ,
            .o_sx142(i_m142)          ,
            .o_sx143(i_m143)          ,
            .o_sx144(i_m144)          ,
            .o_sx145(i_m145)          ,
            .o_sx146(i_m146)          ,
            .o_sx147(i_m147)          ,
            .o_sx148(i_m148)          ,
            .o_sx149(i_m149)          ,
            .o_sx150(i_m150)          ,
            .o_sx151(i_m151)          ,
            .o_sx152(i_m152)          ,
            .o_sx153(i_m153)          ,
            .o_sx154(i_m154)          ,
            .o_sx155(i_m155)          ,
            .o_sx156(i_m156)          ,
            .o_sx157(i_m157)          ,
            .o_sx158(i_m158)          ,
            .o_sx159(i_m159)          ,
            .o_sx160(i_m160)          ,
            .o_sx161(i_m161)          ,
            .o_sx162(i_m162)          ,
            .o_sx163(i_m163)          ,
            .o_sx164(i_m164)          ,
            .o_sx165(i_m165)          ,
            .o_sx166(i_m166)          ,
            .o_sx167(i_m167)          ,
            .o_sx168(i_m168)          ,
            .o_sx169(i_m169)          ,
            .o_sx170(i_m170)          ,
            .o_sx171(i_m171)          ,
            .o_sx172(i_m172)          ,
            .o_sx173(i_m173)          ,
            .o_sx174(i_m174)          ,
            .o_sx175(i_m175)          ,
            .o_sx176(i_m176)          ,
            .o_sx177(i_m177)          ,
            .o_sx178(i_m178)          ,
            .o_sx179(i_m179)          ,
            .o_sx180(i_m180)          ,
            .o_sx181(i_m181)          ,
            .o_sx182(i_m182)          ,
            .o_sx183(i_m183)          ,
            .o_sx184(i_m184)          ,
            .o_sx185(i_m185)          ,
            .o_sx186(i_m186)          ,
            .o_sx187(i_m187)          ,
            .o_sx188(i_m188)          ,
            .o_sx189(i_m189)          ,
            .o_sx190(i_m190)          ,
            .o_sx191(i_m191)          ,
            .o_sx192(i_m192)          ,
            .o_sx193(i_m193)          ,
            .o_sx194(i_m194)          ,
            .o_sx195(i_m195)          ,
            .o_sx196(i_m196)          ,
            .o_sx197(i_m197)          ,
            .o_sx198(i_m198)          ,
            .o_sx199(i_m199)          ,
            .o_sx200(i_m200)          ,
            .o_sx201(i_m201)          ,
            .o_sx202(i_m202)          ,
            .o_sx203(i_m203)          ,
            .o_sx204(i_m204)          ,
            .o_sx205(i_m205)          ,
            .o_sx206(i_m206)          ,
            .o_sx207(i_m207)          ,
            .o_sx208(i_m208)          ,
            .o_sx209(i_m209)          ,
            .o_sx210(i_m210)          ,
            .o_sx211(i_m211)          ,
            .o_sx212(i_m212)          ,
            .o_sx213(i_m213)          ,
            .o_sx214(i_m214)          ,
            .o_sx215(i_m215)          ,
            .o_sx216(i_m216)          ,
            .o_sx217(i_m217)          ,
            .o_sx218(i_m218)          ,
            .o_sx219(i_m219)          ,
            .o_sx220(i_m220)          ,
            .o_sx221(i_m221)          ,
            .o_sx222(i_m222)          ,
            .o_sx223(i_m223)          ,
            .o_sx224(i_m224)          ,
            .o_sx225(i_m225)          			
            );
            
///////////////////////////////////////                      
code_sl u3(
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         , 
            .i_code_en(i_r_en)  	    ,
            .i_cnt(o_cnt)     	      ,
            .i_data(i_data)           ,
            .o_data0(i_xor0_0)        ,           
            .o_data1(i_xor0_1)        ,
            .o_data2(i_xor0_2)        ,
            .o_data3(i_xor0_3)        ,
            .o_data4(i_xor0_4)        ,
            .o_data5(i_xor0_5)        ,
            .o_data6(i_xor0_6)        ,
            .o_data7(i_xor0_7)        ,
            .o_data8(i_xor0_8)        ,
            .o_data9(i_xor0_9)        ,
            .o_data10(i_xor0_10)      ,
            .o_data11(i_xor0_11)      ,
            .o_data12(i_xor0_12)      ,
            .o_data13(i_xor0_13)      ,
            .o_data14(i_xor0_14)      ,
            .o_data15(i_xor0_15)      ,
            .o_data16(i_xor0_16)      ,
            .o_data17(i_xor0_17)      ,
            .o_data18(i_xor0_18)      ,
            .o_data19(i_xor0_19)      ,
            .o_data20(i_xor0_20)      ,
            .o_data21(i_xor0_21)      ,
            .o_data22(i_xor0_22)      ,
            .o_data23(i_xor0_23)      ,
            .o_data24(i_xor0_24)      ,
            .o_data25(i_xor0_25)      ,
            .o_data26(i_xor0_26)      ,
            .o_data27(i_xor0_27)      ,
            .o_data28(i_xor0_28)      ,
            .o_data29(i_xor0_29)      ,
            .o_data30(i_xor0_30)      ,
            .o_data31(i_xor0_31)      ,
            .o_data32(i_xor0_32)      ,
            .o_data33(i_xor0_33)      ,
            .o_data34(i_xor0_34)      ,
            .o_data35(i_xor0_35)      ,
            .o_data36(i_xor0_36)      ,
            .o_data37(i_xor0_37)      ,
            .o_data38(i_xor0_38)      ,
            .o_data39(i_xor0_39)      ,
            .o_data40(i_xor0_40)      ,
            .o_data41(i_xor0_41)      ,
            .o_data42(i_xor0_42)      ,
            .o_data43(i_xor0_43)      ,
            .o_data44(i_xor0_44)      ,
            .o_data45(i_xor0_45)      ,
            .o_data46(i_xor0_46)      ,
            .o_data47(i_xor0_47)      ,
            .o_data48(i_xor0_48)      ,
            .o_data49(i_xor0_49)      ,
            .o_data50(i_xor0_50)      ,
            .o_data51(i_xor0_51)      ,
            .o_data52(i_xor0_52)      ,
            .o_data53(i_xor0_53)      ,
            .o_data54(i_xor0_54)      ,
            .o_data55(i_xor0_55)      ,
            .o_data56(i_xor0_56)      ,
            .o_data57(i_xor0_57)      ,
            .o_data58(i_xor0_58)      ,
            .o_data59(i_xor0_59)      ,
            .o_data60(i_xor0_60)      ,
            .o_data61(i_xor0_61)      ,
            .o_data62(i_xor0_62)      ,
            .o_data63(i_xor0_63)      ,
            .o_data64(i_xor0_64)      ,
            .o_data65(i_xor0_65)      ,
            .o_data66(i_xor0_66)      ,
            .o_data67(i_xor0_67)      ,
            .o_data68(i_xor0_68)      ,
            .o_data69(i_xor0_69)      ,
            .o_data70(i_xor0_70)      ,
            .o_data71(i_xor0_71)      ,
            .o_data72(i_xor0_72)      ,
            .o_data73(i_xor0_73)      ,
            .o_data74(i_xor0_74)      ,
            .o_data75(i_xor0_75)      ,
            .o_data76(i_xor0_76)      ,
            .o_data77(i_xor0_77)      ,
            .o_data78(i_xor0_78)      ,
            .o_data79(i_xor0_79)      ,
            .o_data80(i_xor0_80)      ,
            .o_data81(i_xor0_81)      ,
            .o_data82(i_xor0_82)      ,
            .o_data83(i_xor0_83)      ,
            .o_data84(i_xor0_84)      ,
            .o_data85(i_xor0_85)      ,
            .o_data86(i_xor0_86)      ,
            .o_data87(i_xor0_87)      ,
            .o_data88(i_xor0_88)      ,
            .o_data89(i_xor0_89)      ,
            .o_data90(i_xor0_90)      ,
            .o_data91(i_xor0_91)      ,
            .o_data92(i_xor0_92)      ,
            .o_data93(i_xor0_93)      ,
            .o_data94(i_xor0_94)      ,
            .o_data95(i_xor0_95)      ,
            .o_data96(i_xor0_96)      ,
            .o_data97(i_xor0_97)      ,
            .o_data98(i_xor0_98)      ,
            .o_data99(i_xor0_99)      ,
            .o_data100(i_xor0_100)    ,
            .o_data101(i_xor0_101)    ,
            .o_data102(i_xor0_102)    ,
            .o_data103(i_xor0_103)    ,
            .o_data104(i_xor0_104)    ,
            .o_data105(i_xor0_105)    ,
            .o_data106(i_xor0_106)    ,
            .o_data107(i_xor0_107)    ,
            .o_data108(i_xor0_108)    ,
            .o_data109(i_xor0_109)    ,
            .o_data110(i_xor0_110)    ,
            .o_data111(i_xor0_111)    ,
            .o_data112(i_xor0_112)               
            );  
            
///////////////////////////////////////                     
code_p1m u4(  
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         , 
            .i_cnt(o_cnt)     	      ,
            .i_data0(i_m0)            ,
            .i_data1(i_m1)            ,
            .i_data2(i_m2)            ,
            .i_data3(i_m3)            ,
            .i_data4(i_m4)            ,
            .i_data5(i_m5)            ,
            .i_data6(i_m6)            ,
            .i_data7(i_m7)            ,
            .i_data8(i_m8)            ,
            .i_data9(i_m9)            ,
            .i_data10(i_m10)          ,
            .i_data11(i_m11)          ,
            .i_data12(i_m12)          ,
            .i_data13(i_m13)          ,
            .i_data14(i_m14)          ,
            .i_data15(i_m15)          ,
            .i_data16(i_m16)          ,
            .i_data17(i_m17)          ,
            .i_data18(i_m18)          ,
            .i_data19(i_m19)          ,
            .i_data20(i_m20)          ,
            .i_data21(i_m21)          ,
            .i_data22(i_m22)          ,
            .i_data23(i_m23)          ,
            .i_data24(i_m24)          ,
            .i_data25(i_m25)          ,
            .i_data26(i_m26)          ,
            .i_data27(i_m27)          ,
            .i_data28(i_m28)          ,
            .i_data29(i_m29)          ,
            .i_data30(i_m30)          ,
            .i_data31(i_m31)          ,
            .i_data32(i_m32)          ,
            .i_data33(i_m33)          ,
            .i_data34(i_m34)          ,
            .i_data35(i_m35)          ,
            .i_data36(i_m36)          ,
            .i_data37(i_m37)          ,
            .i_data38(i_m38)          ,
            .i_data39(i_m39)          ,
            .i_data40(i_m40)          ,
            .i_data41(i_m41)          ,
            .i_data42(i_m42)          ,
            .i_data43(i_m43)          ,
            .i_data44(i_m44)          ,
            .i_data45(i_m45)          ,
            .i_data46(i_m46)          ,
            .i_data47(i_m47)          ,
            .i_data48(i_m48)          ,
            .i_data49(i_m49)          ,
            .i_data50(i_m50)          ,
            .i_data51(i_m51)          ,
            .i_data52(i_m52)          ,
            .i_data53(i_m53)          ,
            .i_data54(i_m54)          ,
            .i_data55(i_m55)          ,
            .i_data56(i_m56)          ,
            .i_data57(i_m57)          ,
            .i_data58(i_m58)          ,
            .i_data59(i_m59)          ,
            .i_data60(i_m60)          ,
            .i_data61(i_m61)          ,
            .i_data62(i_m62)          ,
            .i_data63(i_m63)          ,
            .i_data64(i_m64)          ,
            .i_data65(i_m65)          ,
            .i_data66(i_m66)          ,
            .i_data67(i_m67)          ,
            .i_data68(i_m68)          ,
            .i_data69(i_m69)          ,
            .i_data70(i_m70)          ,
            .i_data71(i_m71)          ,
            .i_data72(i_m72)          ,
            .i_data73(i_m73)          ,
            .i_data74(i_m74)          ,
            .i_data75(i_m75)          ,
            .i_data76(i_m76)          ,
            .i_data77(i_m77)          ,
            .i_data78(i_m78)          ,
            .i_data79(i_m79)          ,
            .i_data80(i_m80)          ,
            .i_data81(i_m81)          ,
            .i_data82(i_m82)          ,
            .i_data83(i_m83)          ,
            .i_data84(i_m84)          ,
            .i_data85(i_m85)          ,
            .i_data86(i_m86)          ,
            .i_data87(i_m87)          ,
            .i_data88(i_m88)          ,
            .i_data89(i_m89)          ,
            .i_data90(i_m90)          ,
            .i_data91(i_m91)          ,
            .i_data92(i_m92)          ,
            .i_data93(i_m93)          ,
            .i_data94(i_m94)          ,
            .i_data95(i_m95)          ,
            .i_data96(i_m96)          ,
            .i_data97(i_m97)          ,
            .i_data98(i_m98)          ,
            .i_data99(i_m99)          ,
            .i_data100(i_m100)        ,
            .i_data101(i_m101)        ,
            .i_data102(i_m102)        ,
            .i_data103(i_m103)        ,
            .i_data104(i_m104)        ,
            .i_data105(i_m105)        ,
            .i_data106(i_m106)        ,
            .i_data107(i_m107)        ,
            .i_data108(i_m108)        ,
            .i_data109(i_m109)        ,
            .i_data110(i_m110)        ,
            .i_data111(i_m111)        ,
            .i_data112(i_m112)        ,
            .i_data113(i_m113)        ,
            .i_data114(i_m114)        ,
            .i_data115(i_m115)        ,
            .i_data116(i_m116)        ,
            .i_data117(i_m117)        ,
            .i_data118(i_m118)        ,
            .i_data119(i_m119)        ,
            .i_data120(i_m120)        ,
            .i_data121(i_m121)        ,
            .i_data122(i_m122)        ,
            .i_data123(i_m123)        ,
            .i_data124(i_m124)        ,
            .i_data125(i_m125)        ,
            .i_data126(i_m126)        ,
            .i_data127(i_m127)        ,
            .i_data128(i_m128)        ,
            .i_data129(i_m129)        ,
            .i_data130(i_m130)        ,
            .i_data131(i_m131)        ,
            .i_data132(i_m132)        ,
            .i_data133(i_m133)        ,
            .i_data134(i_m134)        ,
            .i_data135(i_m135)        ,
            .i_data136(i_m136)        ,
            .i_data137(i_m137)        ,
            .i_data138(i_m138)        ,
            .i_data139(i_m139)        ,
            .i_data140(i_m140)        ,
            .i_data141(i_m141)        ,
            .i_data142(i_m142)        ,
            .i_data143(i_m143)        ,
            .i_data144(i_m144)        ,
            .i_data145(i_m145)        ,
            .i_data146(i_m146)        ,
            .i_data147(i_m147)        ,
            .i_data148(i_m148)        ,
            .i_data149(i_m149)        ,
            .i_data150(i_m150)        ,
            .i_data151(i_m151)        ,
            .i_data152(i_m152)        ,
            .i_data153(i_m153)        ,
            .i_data154(i_m154)        ,
            .i_data155(i_m155)        ,
            .i_data156(i_m156)        ,
            .i_data157(i_m157)        ,
            .i_data158(i_m158)        ,
            .i_data159(i_m159)        ,
            .i_data160(i_m160)        ,
            .i_data161(i_m161)        ,
            .i_data162(i_m162)        ,
            .i_data163(i_m163)        ,
            .i_data164(i_m164)        ,
            .i_data165(i_m165)        ,
            .i_data166(i_m166)        ,
            .i_data167(i_m167)        ,
            .i_data168(i_m168)        ,
            .i_data169(i_m169)        ,
            .i_data170(i_m170)        ,
            .i_data171(i_m171)        ,
            .i_data172(i_m172)        ,
            .i_data173(i_m173)        ,
            .i_data174(i_m174)        ,
            .i_data175(i_m175)        ,
            .i_data176(i_m176)        ,
            .i_data177(i_m177)        ,
            .i_data178(i_m178)        ,
            .i_data179(i_m179)        ,
            .i_data180(i_m180)        ,
            .i_data181(i_m181)        ,
            .i_data182(i_m182)        ,
            .i_data183(i_m183)        ,
            .i_data184(i_m184)        ,
            .i_data185(i_m185)        ,
            .i_data186(i_m186)        ,
            .i_data187(i_m187)        ,
            .i_data188(i_m188)        ,
            .i_data189(i_m189)        ,
            .i_data190(i_m190)        ,
            .i_data191(i_m191)        ,
            .i_data192(i_m192)        ,
            .i_data193(i_m193)        ,
            .i_data194(i_m194)        ,
            .i_data195(i_m195)        ,
            .i_data196(i_m196)        ,
            .i_data197(i_m197)        ,
            .i_data198(i_m198)        ,
            .i_data199(i_m199)        ,
            .i_data200(i_m200)        ,
            .i_data201(i_m201)        ,
            .i_data202(i_m202)        ,
            .i_data203(i_m203)        ,
            .i_data204(i_m204)        ,
            .i_data205(i_m205)        ,
            .i_data206(i_m206)        ,
            .i_data207(i_m207)        ,
            .i_data208(i_m208)        ,
            .i_data209(i_m209)        ,
            .i_data210(i_m210)        ,
            .i_data211(i_m211)        ,
            .i_data212(i_m212)        ,
            .i_data213(i_m213)        ,
            .i_data214(i_m214)        ,
            .i_data215(i_m215)        ,
            .i_data216(i_m216)        ,
            .i_data217(i_m217)        ,
            .i_data218(i_m218)        ,
            .i_data219(i_m219)        ,
            .i_data220(i_m220)        ,
            .i_data221(i_m221)        ,
            .i_data222(i_m222)        ,
            .i_data223(i_m223)        ,
            .i_data224(i_m224)        ,
            .i_data225(i_m225)        ,
            .o_data0(i_xor1_0)        ,           
            .o_data1(i_xor1_1)        ,
            .o_data2(i_xor1_2)        ,
            .o_data3(i_xor1_3)        ,
            .o_data4(i_xor1_4)        ,
            .o_data5(i_xor1_5)        ,
            .o_data6(i_xor1_6)        ,
            .o_data7(i_xor1_7)        ,
            .o_data8(i_xor1_8)        ,
            .o_data9(i_xor1_9)        ,
            .o_data10(i_xor1_10)      ,
            .o_data11(i_xor1_11)      ,
            .o_data12(i_xor1_12)      ,
            .o_data13(i_xor1_13)      ,
            .o_data14(i_xor1_14)      ,
            .o_data15(i_xor1_15)      ,
            .o_data16(i_xor1_16)      ,
            .o_data17(i_xor1_17)      ,
            .o_data18(i_xor1_18)      ,
            .o_data19(i_xor1_19)      ,
            .o_data20(i_xor1_20)      ,
            .o_data21(i_xor1_21)      ,
            .o_data22(i_xor1_22)      ,
            .o_data23(i_xor1_23)      ,
            .o_data24(i_xor1_24)      ,
            .o_data25(i_xor1_25)      ,
            .o_data26(i_xor1_26)      ,
            .o_data27(i_xor1_27)      ,
            .o_data28(i_xor1_28)      ,
            .o_data29(i_xor1_29)      ,
            .o_data30(i_xor1_30)      ,
            .o_data31(i_xor1_31)      ,
            .o_data32(i_xor1_32)      ,
            .o_data33(i_xor1_33)      ,
            .o_data34(i_xor1_34)      ,
            .o_data35(i_xor1_35)      ,
            .o_data36(i_xor1_36)      ,
            .o_data37(i_xor1_37)      ,
            .o_data38(i_xor1_38)      ,
            .o_data39(i_xor1_39)      ,
            .o_data40(i_xor1_40)      ,
            .o_data41(i_xor1_41)      ,
            .o_data42(i_xor1_42)      ,
            .o_data43(i_xor1_43)      ,
            .o_data44(i_xor1_44)      ,
            .o_data45(i_xor1_45)      ,
            .o_data46(i_xor1_46)      ,
            .o_data47(i_xor1_47)      ,
            .o_data48(i_xor1_48)      ,
            .o_data49(i_xor1_49)      ,
            .o_data50(i_xor1_50)      ,
            .o_data51(i_xor1_51)      ,
            .o_data52(i_xor1_52)      ,
            .o_data53(i_xor1_53)      ,
            .o_data54(i_xor1_54)      ,
            .o_data55(i_xor1_55)      ,
            .o_data56(i_xor1_56)      ,
            .o_data57(i_xor1_57)      ,
            .o_data58(i_xor1_58)      ,
            .o_data59(i_xor1_59)      ,
            .o_data60(i_xor1_60)      ,
            .o_data61(i_xor1_61)      ,
            .o_data62(i_xor1_62)      ,
            .o_data63(i_xor1_63)      ,
            .o_data64(i_xor1_64)      ,
            .o_data65(i_xor1_65)      ,
            .o_data66(i_xor1_66)      ,
            .o_data67(i_xor1_67)      ,
            .o_data68(i_xor1_68)      ,
            .o_data69(i_xor1_69)      ,
            .o_data70(i_xor1_70)      ,
            .o_data71(i_xor1_71)      ,
            .o_data72(i_xor1_72)      ,
            .o_data73(i_xor1_73)      ,
            .o_data74(i_xor1_74)      ,
            .o_data75(i_xor1_75)      ,
            .o_data76(i_xor1_76)      ,
            .o_data77(i_xor1_77)      ,
            .o_data78(i_xor1_78)      ,
            .o_data79(i_xor1_79)      ,
            .o_data80(i_xor1_80)      ,
            .o_data81(i_xor1_81)      ,
            .o_data82(i_xor1_82)      ,
            .o_data83(i_xor1_83)      ,
            .o_data84(i_xor1_84)      ,
            .o_data85(i_xor1_85)      ,
            .o_data86(i_xor1_86)      ,
            .o_data87(i_xor1_87)      ,
            .o_data88(i_xor1_88)      ,
            .o_data89(i_xor1_89)      ,
            .o_data90(i_xor1_90)      ,
            .o_data91(i_xor1_91)      ,
            .o_data92(i_xor1_92)      ,
            .o_data93(i_xor1_93)      ,
            .o_data94(i_xor1_94)      ,
            .o_data95(i_xor1_95)      ,
            .o_data96(i_xor1_96)      ,
            .o_data97(i_xor1_97)      ,
            .o_data98(i_xor1_98)      ,
            .o_data99(i_xor1_99)      ,
            .o_data100(i_xor1_100)    ,
            .o_data101(i_xor1_101)    ,
            .o_data102(i_xor1_102)    ,
            .o_data103(i_xor1_103)    ,
            .o_data104(i_xor1_104)    ,
            .o_data105(i_xor1_105)    ,
            .o_data106(i_xor1_106)    ,
            .o_data107(i_xor1_107)    ,
            .o_data108(i_xor1_108)    ,
            .o_data109(i_xor1_109)    ,
            .o_data110(i_xor1_110)    ,
            .o_data111(i_xor1_111)    ,
            .o_data112(i_xor1_112) 
            ); 
          
///////////////////////////////////////  
code_xor u5(
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         , 
            .i_xor0_0(i_xor0_0)       ,           
            .i_xor0_1(i_xor0_1)       ,
            .i_xor0_2(i_xor0_2)       ,
            .i_xor0_3(i_xor0_3)       ,
            .i_xor0_4(i_xor0_4)       ,
            .i_xor0_5(i_xor0_5)       ,
            .i_xor0_6(i_xor0_6)       ,
            .i_xor0_7(i_xor0_7)       ,
            .i_xor0_8(i_xor0_8)       ,
            .i_xor0_9(i_xor0_9)       ,
            .i_xor0_10(i_xor0_10)     ,
            .i_xor0_11(i_xor0_11)     ,
            .i_xor0_12(i_xor0_12)     ,
            .i_xor0_13(i_xor0_13)     ,
            .i_xor0_14(i_xor0_14)     ,
            .i_xor0_15(i_xor0_15)     ,
            .i_xor0_16(i_xor0_16)     ,
            .i_xor0_17(i_xor0_17)     ,
            .i_xor0_18(i_xor0_18)     ,
            .i_xor0_19(i_xor0_19)     ,
            .i_xor0_20(i_xor0_20)     ,
            .i_xor0_21(i_xor0_21)     ,
            .i_xor0_22(i_xor0_22)     ,
            .i_xor0_23(i_xor0_23)     ,
            .i_xor0_24(i_xor0_24)     ,
            .i_xor0_25(i_xor0_25)     ,
            .i_xor0_26(i_xor0_26)     ,
            .i_xor0_27(i_xor0_27)     ,
            .i_xor0_28(i_xor0_28)     ,
            .i_xor0_29(i_xor0_29)     ,
            .i_xor0_30(i_xor0_30)     ,
            .i_xor0_31(i_xor0_31)     ,
            .i_xor0_32(i_xor0_32)     ,
            .i_xor0_33(i_xor0_33)     ,
            .i_xor0_34(i_xor0_34)     ,
            .i_xor0_35(i_xor0_35)     ,
            .i_xor0_36(i_xor0_36)     ,
            .i_xor0_37(i_xor0_37)     ,
            .i_xor0_38(i_xor0_38)     ,
            .i_xor0_39(i_xor0_39)     ,
            .i_xor0_40(i_xor0_40)     ,
            .i_xor0_41(i_xor0_41)     ,
            .i_xor0_42(i_xor0_42)     ,
            .i_xor0_43(i_xor0_43)     ,
            .i_xor0_44(i_xor0_44)     ,
            .i_xor0_45(i_xor0_45)     ,
            .i_xor0_46(i_xor0_46)     ,
            .i_xor0_47(i_xor0_47)     ,
            .i_xor0_48(i_xor0_48)     ,
            .i_xor0_49(i_xor0_49)     ,
            .i_xor0_50(i_xor0_50)     ,
            .i_xor0_51(i_xor0_51)     ,
            .i_xor0_52(i_xor0_52)     ,
            .i_xor0_53(i_xor0_53)     ,
            .i_xor0_54(i_xor0_54)     ,
            .i_xor0_55(i_xor0_55)     ,
            .i_xor0_56(i_xor0_56)     ,
            .i_xor0_57(i_xor0_57)     ,
            .i_xor0_58(i_xor0_58)     ,
            .i_xor0_59(i_xor0_59)     ,
            .i_xor0_60(i_xor0_60)     ,
            .i_xor0_61(i_xor0_61)     ,
            .i_xor0_62(i_xor0_62)     ,
            .i_xor0_63(i_xor0_63)     ,
            .i_xor0_64(i_xor0_64)     ,
            .i_xor0_65(i_xor0_65)     ,
            .i_xor0_66(i_xor0_66)     ,
            .i_xor0_67(i_xor0_67)     ,
            .i_xor0_68(i_xor0_68)     ,
            .i_xor0_69(i_xor0_69)     ,
            .i_xor0_70(i_xor0_70)     ,
            .i_xor0_71(i_xor0_71)     ,
            .i_xor0_72(i_xor0_72)     ,
            .i_xor0_73(i_xor0_73)     ,
            .i_xor0_74(i_xor0_74)     ,
            .i_xor0_75(i_xor0_75)     ,
            .i_xor0_76(i_xor0_76)     ,
            .i_xor0_77(i_xor0_77)     ,
            .i_xor0_78(i_xor0_78)     ,
            .i_xor0_79(i_xor0_79)     ,
            .i_xor0_80(i_xor0_80)     ,
            .i_xor0_81(i_xor0_81)     ,
            .i_xor0_82(i_xor0_82)     ,
            .i_xor0_83(i_xor0_83)     ,
            .i_xor0_84(i_xor0_84)     ,
            .i_xor0_85(i_xor0_85)     ,
            .i_xor0_86(i_xor0_86)     ,
            .i_xor0_87(i_xor0_87)     ,
            .i_xor0_88(i_xor0_88)     ,
            .i_xor0_89(i_xor0_89)     ,
            .i_xor0_90(i_xor0_90)     ,
            .i_xor0_91(i_xor0_91)     ,
            .i_xor0_92(i_xor0_92)     ,
            .i_xor0_93(i_xor0_93)     ,
            .i_xor0_94(i_xor0_94)     ,
            .i_xor0_95(i_xor0_95)     ,
            .i_xor0_96(i_xor0_96)     ,
            .i_xor0_97(i_xor0_97)     ,
            .i_xor0_98(i_xor0_98)     ,
            .i_xor0_99(i_xor0_99)     ,
            .i_xor0_100(i_xor0_100)   ,
            .i_xor0_101(i_xor0_101)   ,
            .i_xor0_102(i_xor0_102)   ,
            .i_xor0_103(i_xor0_103)   ,
            .i_xor0_104(i_xor0_104)   ,
            .i_xor0_105(i_xor0_105)   ,
            .i_xor0_106(i_xor0_106)   ,
            .i_xor0_107(i_xor0_107)   ,
            .i_xor0_108(i_xor0_108)   ,
            .i_xor0_109(i_xor0_109)   ,
            .i_xor0_110(i_xor0_110)   ,
            .i_xor0_111(i_xor0_111)   ,
            .i_xor0_112(i_xor0_112)   ,
            .i_xor1_0(i_xor1_0)       ,           
            .i_xor1_1(i_xor1_1)       ,
            .i_xor1_2(i_xor1_2)       ,
            .i_xor1_3(i_xor1_3)       ,
            .i_xor1_4(i_xor1_4)       ,
            .i_xor1_5(i_xor1_5)       ,
            .i_xor1_6(i_xor1_6)       ,
            .i_xor1_7(i_xor1_7)       ,
            .i_xor1_8(i_xor1_8)       ,
            .i_xor1_9(i_xor1_9)       ,
            .i_xor1_10(i_xor1_10)     ,
            .i_xor1_11(i_xor1_11)     ,
            .i_xor1_12(i_xor1_12)     ,
            .i_xor1_13(i_xor1_13)     ,
            .i_xor1_14(i_xor1_14)     ,
            .i_xor1_15(i_xor1_15)     ,
            .i_xor1_16(i_xor1_16)     ,
            .i_xor1_17(i_xor1_17)     ,
            .i_xor1_18(i_xor1_18)     ,
            .i_xor1_19(i_xor1_19)     ,
            .i_xor1_20(i_xor1_20)     ,
            .i_xor1_21(i_xor1_21)     ,
            .i_xor1_22(i_xor1_22)     ,
            .i_xor1_23(i_xor1_23)     ,
            .i_xor1_24(i_xor1_24)     ,
            .i_xor1_25(i_xor1_25)     ,
            .i_xor1_26(i_xor1_26)     ,
            .i_xor1_27(i_xor1_27)     ,
            .i_xor1_28(i_xor1_28)     ,
            .i_xor1_29(i_xor1_29)     ,
            .i_xor1_30(i_xor1_30)     ,
            .i_xor1_31(i_xor1_31)     ,
            .i_xor1_32(i_xor1_32)     ,
            .i_xor1_33(i_xor1_33)     ,
            .i_xor1_34(i_xor1_34)     ,
            .i_xor1_35(i_xor1_35)     ,
            .i_xor1_36(i_xor1_36)     ,
            .i_xor1_37(i_xor1_37)     ,
            .i_xor1_38(i_xor1_38)     ,
            .i_xor1_39(i_xor1_39)     ,
            .i_xor1_40(i_xor1_40)     ,
            .i_xor1_41(i_xor1_41)     ,
            .i_xor1_42(i_xor1_42)     ,
            .i_xor1_43(i_xor1_43)     ,
            .i_xor1_44(i_xor1_44)     ,
            .i_xor1_45(i_xor1_45)     ,
            .i_xor1_46(i_xor1_46)     ,
            .i_xor1_47(i_xor1_47)     ,
            .i_xor1_48(i_xor1_48)     ,
            .i_xor1_49(i_xor1_49)     ,
            .i_xor1_50(i_xor1_50)     ,
            .i_xor1_51(i_xor1_51)     ,
            .i_xor1_52(i_xor1_52)     ,
            .i_xor1_53(i_xor1_53)     ,
            .i_xor1_54(i_xor1_54)     ,
            .i_xor1_55(i_xor1_55)     ,
            .i_xor1_56(i_xor1_56)     ,
            .i_xor1_57(i_xor1_57)     ,
            .i_xor1_58(i_xor1_58)     ,
            .i_xor1_59(i_xor1_59)     ,
            .i_xor1_60(i_xor1_60)     ,
            .i_xor1_61(i_xor1_61)     ,
            .i_xor1_62(i_xor1_62)     ,
            .i_xor1_63(i_xor1_63)     ,
            .i_xor1_64(i_xor1_64)     ,
            .i_xor1_65(i_xor1_65)     ,
            .i_xor1_66(i_xor1_66)     ,
            .i_xor1_67(i_xor1_67)     ,
            .i_xor1_68(i_xor1_68)     ,
            .i_xor1_69(i_xor1_69)     ,
            .i_xor1_70(i_xor1_70)     ,
            .i_xor1_71(i_xor1_71)     ,
            .i_xor1_72(i_xor1_72)     ,
            .i_xor1_73(i_xor1_73)     ,
            .i_xor1_74(i_xor1_74)     ,
            .i_xor1_75(i_xor1_75)     ,
            .i_xor1_76(i_xor1_76)     ,
            .i_xor1_77(i_xor1_77)     ,
            .i_xor1_78(i_xor1_78)     ,
            .i_xor1_79(i_xor1_79)     ,
            .i_xor1_80(i_xor1_80)     ,
            .i_xor1_81(i_xor1_81)     ,
            .i_xor1_82(i_xor1_82)     ,
            .i_xor1_83(i_xor1_83)     ,
            .i_xor1_84(i_xor1_84)     ,
            .i_xor1_85(i_xor1_85)     ,
            .i_xor1_86(i_xor1_86)     ,
            .i_xor1_87(i_xor1_87)     ,
            .i_xor1_88(i_xor1_88)     ,
            .i_xor1_89(i_xor1_89)     ,
            .i_xor1_90(i_xor1_90)     ,
            .i_xor1_91(i_xor1_91)     ,
            .i_xor1_92(i_xor1_92)     ,
            .i_xor1_93(i_xor1_93)     ,
            .i_xor1_94(i_xor1_94)     ,
            .i_xor1_95(i_xor1_95)     ,
            .i_xor1_96(i_xor1_96)     ,
            .i_xor1_97(i_xor1_97)     ,
            .i_xor1_98(i_xor1_98)     ,
            .i_xor1_99(i_xor1_99)     ,
            .i_xor1_100(i_xor1_100)   ,
            .i_xor1_101(i_xor1_101)   ,
            .i_xor1_102(i_xor1_102)   ,
            .i_xor1_103(i_xor1_103)   ,
            .i_xor1_104(i_xor1_104)   ,
            .i_xor1_105(i_xor1_105)   ,
            .i_xor1_106(i_xor1_106)   ,
            .i_xor1_107(i_xor1_107)   ,
            .i_xor1_108(i_xor1_108)   ,
            .i_xor1_109(i_xor1_109)   ,
            .i_xor1_110(i_xor1_110)   ,
            .i_xor1_111(i_xor1_111)   ,
            .i_xor1_112(i_xor1_112)   ,
            .o_xor_0(o_xor_0)         ,           
            .o_xor_1(o_xor_1)         ,
            .o_xor_2(o_xor_2)         ,
            .o_xor_3(o_xor_3)         ,
            .o_xor_4(o_xor_4)         ,
            .o_xor_5(o_xor_5)         ,
            .o_xor_6(o_xor_6)         ,
            .o_xor_7(o_xor_7)         ,
            .o_xor_8(o_xor_8)         ,
            .o_xor_9(o_xor_9)         ,
            .o_xor_10(o_xor_10)       ,
            .o_xor_11(o_xor_11)       ,
            .o_xor_12(o_xor_12)       ,
            .o_xor_13(o_xor_13)       ,
            .o_xor_14(o_xor_14)       ,
            .o_xor_15(o_xor_15)       ,
            .o_xor_16(o_xor_16)       ,
            .o_xor_17(o_xor_17)       ,
            .o_xor_18(o_xor_18)       ,
            .o_xor_19(o_xor_19)       ,
            .o_xor_20(o_xor_20)       ,
            .o_xor_21(o_xor_21)       ,
            .o_xor_22(o_xor_22)       ,
            .o_xor_23(o_xor_23)       ,
            .o_xor_24(o_xor_24)       ,
            .o_xor_25(o_xor_25)       ,
            .o_xor_26(o_xor_26)       ,
            .o_xor_27(o_xor_27)       ,
            .o_xor_28(o_xor_28)       ,
            .o_xor_29(o_xor_29)       ,
            .o_xor_30(o_xor_30)       ,
            .o_xor_31(o_xor_31)       ,
            .o_xor_32(o_xor_32)       ,
            .o_xor_33(o_xor_33)       ,
            .o_xor_34(o_xor_34)       ,
            .o_xor_35(o_xor_35)       ,
            .o_xor_36(o_xor_36)       ,
            .o_xor_37(o_xor_37)       ,
            .o_xor_38(o_xor_38)       ,
            .o_xor_39(o_xor_39)       ,
            .o_xor_40(o_xor_40)       ,
            .o_xor_41(o_xor_41)       ,
            .o_xor_42(o_xor_42)       ,
            .o_xor_43(o_xor_43)       ,
            .o_xor_44(o_xor_44)       ,
            .o_xor_45(o_xor_45)       ,
            .o_xor_46(o_xor_46)       ,
            .o_xor_47(o_xor_47)       ,
            .o_xor_48(o_xor_48)       ,
            .o_xor_49(o_xor_49)       ,
            .o_xor_50(o_xor_50)       ,
            .o_xor_51(o_xor_51)       ,
            .o_xor_52(o_xor_52)       ,
            .o_xor_53(o_xor_53)       ,
            .o_xor_54(o_xor_54)       ,
            .o_xor_55(o_xor_55)       ,
            .o_xor_56(o_xor_56)       ,
            .o_xor_57(o_xor_57)       ,
            .o_xor_58(o_xor_58)       ,
            .o_xor_59(o_xor_59)       ,
            .o_xor_60(o_xor_60)       ,
            .o_xor_61(o_xor_61)       ,
            .o_xor_62(o_xor_62)       ,
            .o_xor_63(o_xor_63)       ,
            .o_xor_64(o_xor_64)       ,
            .o_xor_65(o_xor_65)       ,
            .o_xor_66(o_xor_66)       ,
            .o_xor_67(o_xor_67)       ,
            .o_xor_68(o_xor_68)       ,
            .o_xor_69(o_xor_69)       ,
            .o_xor_70(o_xor_70)       ,
            .o_xor_71(o_xor_71)       ,
            .o_xor_72(o_xor_72)       ,
            .o_xor_73(o_xor_73)       ,
            .o_xor_74(o_xor_74)       ,
            .o_xor_75(o_xor_75)       ,
            .o_xor_76(o_xor_76)       ,
            .o_xor_77(o_xor_77)       ,
            .o_xor_78(o_xor_78)       ,
            .o_xor_79(o_xor_79)       ,
            .o_xor_80(o_xor_80)       ,
            .o_xor_81(o_xor_81)       ,
            .o_xor_82(o_xor_82)       ,
            .o_xor_83(o_xor_83)       ,
            .o_xor_84(o_xor_84)       ,
            .o_xor_85(o_xor_85)       ,
            .o_xor_86(o_xor_86)       ,
            .o_xor_87(o_xor_87)       ,
            .o_xor_88(o_xor_88)       ,
            .o_xor_89(o_xor_89)       ,
            .o_xor_90(o_xor_90)       ,
            .o_xor_91(o_xor_91)       ,
            .o_xor_92(o_xor_92)       ,
            .o_xor_93(o_xor_93)       ,
            .o_xor_94(o_xor_94)       ,
            .o_xor_95(o_xor_95)       ,
            .o_xor_96(o_xor_96)       ,
            .o_xor_97(o_xor_97)       ,
            .o_xor_98(o_xor_98)       ,
            .o_xor_99(o_xor_99)       ,
            .o_xor_100(o_xor_100)     ,
            .o_xor_101(o_xor_101)     ,
            .o_xor_102(o_xor_102)     ,
            .o_xor_103(o_xor_103)     ,
            .o_xor_104(o_xor_104)     ,
            .o_xor_105(o_xor_105)     ,
            .o_xor_106(o_xor_106)     ,
            .o_xor_107(o_xor_107)     ,
            .o_xor_108(o_xor_108)     ,
            .o_xor_109(o_xor_109)     ,
            .o_xor_110(o_xor_110)     ,
            .o_xor_111(o_xor_111)     ,
            .o_xor_112(o_xor_112)       
            );

///////////////////////////////////////                     
code_out u6(  
            .i_clk(i_ldpc_clk)        ,
            .i_rst_n(i_rst_n)         , 
            .i_cnt(o_cnt)     	      ,
            .i_p1_0(i_m0)             ,					
            .i_p1_1(i_m1)             ,
            .i_p1_2(i_m2)             ,
            .i_p1_3(i_m3)             ,
            .i_p1_4(i_m4)             ,
            .i_p1_5(i_m5)             ,
            .i_p1_6(i_m6)             ,
            .i_p1_7(i_m7)             ,
            .i_p1_8(i_m8)             ,
            .i_p1_9(i_m9)             ,
            .i_p1_10(i_m10)           ,
            .i_p1_11(i_m11)           ,
            .i_p1_12(i_m12)           ,
            .i_p1_13(i_m13)           ,
            .i_p1_14(i_m14)           ,
            .i_p1_15(i_m15)           ,
            .i_p1_16(i_m16)           ,
            .i_p1_17(i_m17)           ,
            .i_p1_18(i_m18)           ,
            .i_p1_19(i_m19)           ,
            .i_p1_20(i_m20)           ,
            .i_p1_21(i_m21)           ,
            .i_p1_22(i_m22)           ,
            .i_p1_23(i_m23)           ,
            .i_p1_24(i_m24)           ,
            .i_p1_25(i_m25)           ,
            .i_p1_26(i_m26)           ,
            .i_p1_27(i_m27)           ,
            .i_p1_28(i_m28)           ,
            .i_p1_29(i_m29)           ,
            .i_p1_30(i_m30)           ,
            .i_p1_31(i_m31)           ,
            .i_p1_32(i_m32)           ,
            .i_p1_33(i_m33)           ,
            .i_p1_34(i_m34)           ,
            .i_p1_35(i_m35)           ,
            .i_p1_36(i_m36)           ,
            .i_p1_37(i_m37)           ,
            .i_p1_38(i_m38)           ,
            .i_p1_39(i_m39)           ,
            .i_p1_40(i_m40)           ,
            .i_p1_41(i_m41)           ,
            .i_p1_42(i_m42)           ,
            .i_p1_43(i_m43)           ,
            .i_p1_44(i_m44)           ,
            .i_p1_45(i_m45)           ,
            .i_p1_46(i_m46)           ,
            .i_p1_47(i_m47)           ,
            .i_p1_48(i_m48)           ,
            .i_p1_49(i_m49)           ,
            .i_p1_50(i_m50)           ,
            .i_p1_51(i_m51)           ,
            .i_p1_52(i_m52)           ,
            .i_p1_53(i_m53)           ,
            .i_p1_54(i_m54)           ,
            .i_p1_55(i_m55)           ,
            .i_p1_56(i_m56)           ,
            .i_p1_57(i_m57)           ,
            .i_p1_58(i_m58)           ,
            .i_p1_59(i_m59)           ,
            .i_p1_60(i_m60)           ,
            .i_p1_61(i_m61)           ,
            .i_p1_62(i_m62)           ,
            .i_p1_63(i_m63)           ,
            .i_p1_64(i_m64)           ,
            .i_p1_65(i_m65)           ,
            .i_p1_66(i_m66)           ,
            .i_p1_67(i_m67)           ,
            .i_p1_68(i_m68)           ,
            .i_p1_69(i_m69)           ,
            .i_p1_70(i_m70)           ,
            .i_p1_71(i_m71)           ,
            .i_p1_72(i_m72)           ,
            .i_p1_73(i_m73)           ,
            .i_p1_74(i_m74)           ,
            .i_p1_75(i_m75)           ,
            .i_p1_76(i_m76)           ,
            .i_p1_77(i_m77)           ,
            .i_p1_78(i_m78)           ,
            .i_p1_79(i_m79)           ,
            .i_p1_80(i_m80)           ,
            .i_p1_81(i_m81)           ,
            .i_p1_82(i_m82)           ,
            .i_p1_83(i_m83)           ,
            .i_p1_84(i_m84)           ,
            .i_p1_85(i_m85)           ,
            .i_p1_86(i_m86)           ,
            .i_p1_87(i_m87)           ,
            .i_p1_88(i_m88)           ,
            .i_p1_89(i_m89)           ,
            .i_p1_90(i_m90)           ,
            .i_p1_91(i_m91)           ,
            .i_p1_92(i_m92)           ,
            .i_p1_93(i_m93)           ,
            .i_p1_94(i_m94)           ,
            .i_p1_95(i_m95)           ,
            .i_p1_96(i_m96)           ,
            .i_p1_97(i_m97)           ,
            .i_p1_98(i_m98)           ,
            .i_p1_99(i_m99)           ,
            .i_p1_100(i_m100)         ,
            .i_p1_101(i_m101)         ,
            .i_p1_102(i_m102)         ,
            .i_p1_103(i_m103)         ,
            .i_p1_104(i_m104)         ,
            .i_p1_105(i_m105)         ,
            .i_p1_106(i_m106)         ,
            .i_p1_107(i_m107)         ,
            .i_p1_108(i_m108)         ,
            .i_p1_109(i_m109)         ,
            .i_p1_110(i_m110)         ,
            .i_p1_111(i_m111)         ,
            .i_p1_112(i_m112)         ,
            .i_p1_113(i_m113)         ,
            .i_p1_114(i_m114)         ,
            .i_p1_115(i_m115)         ,
            .i_p1_116(i_m116)         ,
            .i_p1_117(i_m117)         ,
            .i_p1_118(i_m118)         ,
            .i_p1_119(i_m119)         ,
            .i_p1_120(i_m120)         ,
            .i_p1_121(i_m121)         ,
            .i_p1_122(i_m122)         ,
            .i_p1_123(i_m123)         ,
            .i_p1_124(i_m124)         ,
            .i_p1_125(i_m125)         ,
            .i_p1_126(i_m126)         ,
            .i_p1_127(i_m127)         ,
            .i_p1_128(i_m128)         ,
            .i_p1_129(i_m129)         ,
            .i_p1_130(i_m130)         ,
            .i_p1_131(i_m131)         ,
            .i_p1_132(i_m132)         ,
            .i_p1_133(i_m133)         ,
            .i_p1_134(i_m134)         ,
            .i_p1_135(i_m135)         ,
            .i_p1_136(i_m136)         ,
            .i_p1_137(i_m137)         ,
            .i_p1_138(i_m138)         ,
            .i_p1_139(i_m139)         ,
            .i_p1_140(i_m140)         ,
            .i_p1_141(i_m141)         ,
            .i_p1_142(i_m142)         ,
            .i_p1_143(i_m143)         ,
            .i_p1_144(i_m144)         ,
            .i_p1_145(i_m145)         ,
            .i_p1_146(i_m146)         ,
            .i_p1_147(i_m147)         ,
            .i_p1_148(i_m148)         ,
            .i_p1_149(i_m149)         ,
            .i_p1_150(i_m150)         ,
            .i_p1_151(i_m151)         ,
            .i_p1_152(i_m152)         ,
            .i_p1_153(i_m153)         ,
            .i_p1_154(i_m154)         ,
            .i_p1_155(i_m155)         ,
            .i_p1_156(i_m156)         ,
            .i_p1_157(i_m157)         ,
            .i_p1_158(i_m158)         ,
            .i_p1_159(i_m159)         ,
            .i_p1_160(i_m160)         ,
            .i_p1_161(i_m161)         ,
            .i_p1_162(i_m162)         ,
            .i_p1_163(i_m163)         ,
            .i_p1_164(i_m164)         ,
            .i_p1_165(i_m165)         ,
            .i_p1_166(i_m166)         ,
            .i_p1_167(i_m167)         ,
            .i_p1_168(i_m168)         ,
            .i_p1_169(i_m169)         ,
            .i_p1_170(i_m170)         ,
            .i_p1_171(i_m171)         ,
            .i_p1_172(i_m172)         ,
            .i_p1_173(i_m173)         ,
            .i_p1_174(i_m174)         ,
            .i_p1_175(i_m175)         ,
            .i_p1_176(i_m176)         ,
            .i_p1_177(i_m177)         ,
            .i_p1_178(i_m178)         ,
            .i_p1_179(i_m179)         ,
            .i_p1_180(i_m180)         ,
            .i_p1_181(i_m181)         ,
            .i_p1_182(i_m182)         ,
            .i_p1_183(i_m183)         ,
            .i_p1_184(i_m184)         ,
            .i_p1_185(i_m185)         ,
            .i_p1_186(i_m186)         ,
            .i_p1_187(i_m187)         ,
            .i_p1_188(i_m188)         ,
            .i_p1_189(i_m189)         ,
            .i_p1_190(i_m190)         ,
            .i_p1_191(i_m191)         ,
            .i_p1_192(i_m192)         ,
            .i_p1_193(i_m193)         ,
            .i_p1_194(i_m194)         ,
            .i_p1_195(i_m195)         ,
            .i_p1_196(i_m196)         ,
            .i_p1_197(i_m197)         ,
            .i_p1_198(i_m198)         ,
            .i_p1_199(i_m199)         ,
            .i_p1_200(i_m200)         ,
            .i_p1_201(i_m201)         ,
            .i_p1_202(i_m202)         ,
            .i_p1_203(i_m203)         ,
            .i_p1_204(i_m204)         ,
            .i_p1_205(i_m205)         ,
            .i_p1_206(i_m206)         ,
            .i_p1_207(i_m207)         ,
            .i_p1_208(i_m208)         ,
            .i_p1_209(i_m209)         ,
            .i_p1_210(i_m210)         ,
            .i_p1_211(i_m211)         ,
            .i_p1_212(i_m212)         ,
            .i_p1_213(i_m213)         ,
            .i_p1_214(i_m214)         ,
            .i_p1_215(i_m215)         ,
            .i_p1_216(i_m216)         ,
            .i_p1_217(i_m217)         ,
            .i_p1_218(i_m218)         ,
            .i_p1_219(i_m219)         ,
            .i_p1_220(i_m220)         ,
            .i_p1_221(i_m221)         ,
            .i_p1_222(i_m222)         ,
            .i_p1_223(i_m223)         ,
            .i_p1_224(i_m224)         ,
            .i_p1_225(i_m225)         ,
            .i_p2_0(o_xor_0)          ,           
            .i_p2_1(o_xor_1)          ,
            .i_p2_2(o_xor_2)          ,
            .i_p2_3(o_xor_3)          ,
            .i_p2_4(o_xor_4)          ,
            .i_p2_5(o_xor_5)          ,
            .i_p2_6(o_xor_6)          ,
            .i_p2_7(o_xor_7)          ,
            .i_p2_8(o_xor_8)          ,
            .i_p2_9(o_xor_9)          ,
            .i_p2_10(o_xor_10)        ,
            .i_p2_11(o_xor_11)        ,
            .i_p2_12(o_xor_12)        ,
            .i_p2_13(o_xor_13)        ,
            .i_p2_14(o_xor_14)        ,
            .i_p2_15(o_xor_15)        ,
            .i_p2_16(o_xor_16)        ,
            .i_p2_17(o_xor_17)        ,
            .i_p2_18(o_xor_18)        ,
            .i_p2_19(o_xor_19)        ,
            .i_p2_20(o_xor_20)        ,
            .i_p2_21(o_xor_21)        ,
            .i_p2_22(o_xor_22)        ,
            .i_p2_23(o_xor_23)        ,
            .i_p2_24(o_xor_24)        ,
            .i_p2_25(o_xor_25)        ,
            .i_p2_26(o_xor_26)        ,
            .i_p2_27(o_xor_27)        ,
            .i_p2_28(o_xor_28)        ,
            .i_p2_29(o_xor_29)        ,
            .i_p2_30(o_xor_30)        ,
            .i_p2_31(o_xor_31)        ,
            .i_p2_32(o_xor_32)        ,
            .i_p2_33(o_xor_33)        ,
            .i_p2_34(o_xor_34)        ,
            .i_p2_35(o_xor_35)        ,
            .i_p2_36(o_xor_36)        ,
            .i_p2_37(o_xor_37)        ,
            .i_p2_38(o_xor_38)        ,
            .i_p2_39(o_xor_39)        ,
            .i_p2_40(o_xor_40)        ,
            .i_p2_41(o_xor_41)        ,
            .i_p2_42(o_xor_42)        ,
            .i_p2_43(o_xor_43)        ,
            .i_p2_44(o_xor_44)        ,
            .i_p2_45(o_xor_45)        ,
            .i_p2_46(o_xor_46)        ,
            .i_p2_47(o_xor_47)        ,
            .i_p2_48(o_xor_48)        ,
            .i_p2_49(o_xor_49)        ,
            .i_p2_50(o_xor_50)        ,
            .i_p2_51(o_xor_51)        ,
            .i_p2_52(o_xor_52)        ,
            .i_p2_53(o_xor_53)        ,
            .i_p2_54(o_xor_54)        ,
            .i_p2_55(o_xor_55)        ,
            .i_p2_56(o_xor_56)        ,
            .i_p2_57(o_xor_57)        ,
            .i_p2_58(o_xor_58)        ,
            .i_p2_59(o_xor_59)        ,
            .i_p2_60(o_xor_60)        ,
            .i_p2_61(o_xor_61)        ,
            .i_p2_62(o_xor_62)        ,
            .i_p2_63(o_xor_63)        ,
            .i_p2_64(o_xor_64)        ,
            .i_p2_65(o_xor_65)        ,
            .i_p2_66(o_xor_66)        ,
            .i_p2_67(o_xor_67)        ,
            .i_p2_68(o_xor_68)        ,
            .i_p2_69(o_xor_69)        ,
            .i_p2_70(o_xor_70)        ,
            .i_p2_71(o_xor_71)        ,
            .i_p2_72(o_xor_72)        ,
            .i_p2_73(o_xor_73)        ,
            .i_p2_74(o_xor_74)        ,
            .i_p2_75(o_xor_75)        ,
            .i_p2_76(o_xor_76)        ,
            .i_p2_77(o_xor_77)        ,
            .i_p2_78(o_xor_78)        ,
            .i_p2_79(o_xor_79)        ,
            .i_p2_80(o_xor_80)        ,
            .i_p2_81(o_xor_81)        ,
            .i_p2_82(o_xor_82)        ,
            .i_p2_83(o_xor_83)        ,
            .i_p2_84(o_xor_84)        ,
            .i_p2_85(o_xor_85)        ,
            .i_p2_86(o_xor_86)        ,
            .i_p2_87(o_xor_87)        ,
            .i_p2_88(o_xor_88)        ,
            .i_p2_89(o_xor_89)        ,
            .i_p2_90(o_xor_90)        ,
            .i_p2_91(o_xor_91)        ,
            .i_p2_92(o_xor_92)        ,
            .i_p2_93(o_xor_93)        ,
            .i_p2_94(o_xor_94)        ,
            .i_p2_95(o_xor_95)        ,
            .i_p2_96(o_xor_96)        ,
            .i_p2_97(o_xor_97)        ,
            .i_p2_98(o_xor_98)        ,
            .i_p2_99(o_xor_99)        ,
            .i_p2_100(o_xor_100)      ,
            .i_p2_101(o_xor_101)      ,
            .i_p2_102(o_xor_102)      ,
            .i_p2_103(o_xor_103)      ,
            .i_p2_104(o_xor_104)      ,
            .i_p2_105(o_xor_105)      ,
            .i_p2_106(o_xor_106)      ,
            .i_p2_107(o_xor_107)      ,
            .i_p2_108(o_xor_108)      ,
            .i_p2_109(o_xor_109)      ,
            .i_p2_110(o_xor_110)      ,
            .i_p2_111(o_xor_111)      ,
            .i_p2_112(o_xor_112)      ,	
            .o_w_en(o_w_en)           ,  
            .o_data(o_data)
            );
            
endmodule